package com.ruoyi.crm.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.web.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 跟进记录实体类
 * 对应数据库中的跟进记录表
 */
@Data
@TableName("crm_tracking_record")
public class TrackingRecord extends BaseEntity {

    /**
     * 跟进记录ID（主键）
     */
    @TableId(value = "tracking_id")
    private Long trackingId;

    /**
     * 跟进方式ID
     */
    @TableField("follow_approach_id")
    private String followApproachId;

    /**
     * 阶段ID
     */
    @TableField("stage_id")
    private Long stageId;

    /**
     * 回访形式ID
     */
    @TableField("general_term_id")
    private String generalTermId;

    /**
     * 客户ID
     */
    @TableField("customer_id")
    private Long customerId;

    /**
     * 跟进方式
     */
    @TableField("approach_id")
    private String approachId;



    /**
     * 跟进内容
     */
    @TableField("content")
    private String content;


    /**
     * 业务类型
     */
    @TableField("business_type")
    private String businessType;


    /**
     * 回访编号
     */
    @TableField("visit_number")
    private String visitNumber;

    /**
     * 回访人
     */
    @TableField("visit_person")
    private String visitPerson;

    /**
     * 客户反馈
     */
    @TableField("customer_feedback")
    private String customerFeedback;

    /**
     * 合同编号
     */
    @TableField("contract_number")
    private String contractNumber;

    /**
     * 客户满意度（1位字符）
     */
    @TableField("customer_satisfaction")
    private Character customerSatisfaction;

    /**
     * 回访时间
     */
    @TableField("back_time")
    private Date backTime;

    /**
     * 联系时间
     */
    @TableField("contact_time")
    private Date contactTime;

    /**
     * 下次跟进时间
     */
    @TableField("next_time")
    private Date nextTime;

    /**
     * 选择跟进时间
     */
    @TableField("select_time")
    private Date selectTime;

    /**
     * 下次联系时间
     */
    @TableField("next_contact_time")
    private Date nextContactTime;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;

}
